package ar.uade.edu.fain.ad.server.business;

import ar.uade.edu.fain.ad.common.transfer.NotaDevolucionVO;
import ar.uade.edu.fain.ad.server.dao.entity.NotaDevolucionEntity;

public class NotaDevolucion {

	private Long id;
	
	private ItemOrdenCompra itemOrdenCompra;
	
	private Integer cantidad; 
	
	private Boolean impreso;
	
	public NotaDevolucion() {
		super();
		this.impreso = false;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public ItemOrdenCompra getItemOrdenCompra() {
		return itemOrdenCompra;
	}

	public void setItemOrdenCompra(ItemOrdenCompra itemOrdenCompra) {
		this.itemOrdenCompra = itemOrdenCompra;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public Boolean getImpreso() {
		return impreso;
	}

	public void setImpreso(Boolean impreso) {
		this.impreso = impreso;
	}

	public NotaDevolucionVO toVO() {
		final NotaDevolucionVO vo = new NotaDevolucionVO(); 
		vo.setId(getId());
		vo.setCantidad(getCantidad());
		vo.setImpreso(getImpreso());
		vo.setItemOrdenCompra(getItemOrdenCompra().toVO());
		return vo;
	}
	
	public static NotaDevolucionVO toVO(
			NotaDevolucionEntity notaDevolucionEntity) {
		
		NotaDevolucionVO nota = new NotaDevolucionVO();
		nota.setCantidad(notaDevolucionEntity.getCantidad());
		nota.setId(notaDevolucionEntity.getId());
		nota.setImpreso(notaDevolucionEntity.getImpreso());
		nota.setItemOrdenCompra(ItemOrdenCompra.toVO(notaDevolucionEntity.getItemOrdenCompra()));
		return nota;
	}
	
}
